From b1d4d24c7b576da415a6e1ae158a72eb09007ffe Mon Sep 17 00:00:00 2001 From: =?utf8?q?Timm=20B=C3=A4der?= Date: Fri, 21 Feb 2020 15:24:19 +0100 Subject: [PATCH] pathbar: Inherit from GtkWidget --- gtk/gtkpathbar.c | 230 +++++-------------------------------------- gtk/gtkpathbar.h | 4 +- gtk/ui/gtkpathbar.ui | 39 -------- 3 files changed, 27 insertions(+), 246 deletions(-) delete mode 100644 gtk/ui/gtkpathbar.ui diff --git a/gtk/gtkpathbar.c b/gtk/gtkpathbar.c index ba23450eac..c9337b23f9 100644 --- a/gtk/gtkpathbar.c +++ b/gtk/gtkpathbar.c @@ -118,7 +118,7 @@ struct _ButtonData */ #define BUTTON_IS_FAKE_ROOT(button) ((button)->type == HOME_BUTTON) -G_DEFINE_TYPE_WITH_PRIVATE (GtkPathBar, gtk_path_bar, GTK_TYPE_CONTAINER) +G_DEFINE_TYPE_WITH_PRIVATE (GtkPathBar, gtk_path_bar, GTK_TYPE_WIDGET) static void gtk_path_bar_finalize (GObject *object); static void gtk_path_bar_dispose (GObject *object); @@ -133,21 +133,8 @@ static void gtk_path_bar_size_allocate (GtkWidget *widget, int width, int height, int baseline); -static void gtk_path_bar_add (GtkContainer *container, - GtkWidget *widget); -static void gtk_path_bar_remove (GtkContainer *container, - GtkWidget *widget); -static void gtk_path_bar_forall (GtkContainer *container, - GtkCallback callback, - gpointer callback_data); static void gtk_path_bar_scroll_up (GtkPathBar *path_bar); static void gtk_path_bar_scroll_down (GtkPathBar *path_bar); -static gboolean gtk_path_bar_slider_up_defocus (GtkWidget *widget, - GdkEvent *event, - GtkPathBar *path_bar); -static gboolean gtk_path_bar_slider_down_defocus (GtkWidget *widget, - GdkEvent *event, - GtkPathBar *path_bar); static void gtk_path_bar_update_button_appearance (GtkPathBar *path_bar, ButtonData *button_data, gboolean current_dir); @@ -216,13 +203,11 @@ gtk_path_bar_init (GtkPathBar *path_bar) priv = gtk_path_bar_get_instance_private (path_bar); - gtk_widget_init_template (GTK_WIDGET (path_bar)); + priv->up_slider_button = gtk_button_new_from_icon_name ("pan-start-symbolic"); + gtk_widget_set_parent (priv->up_slider_button, GTK_WIDGET (path_bar)); - /* Add the children manually because GtkPathBar derives from an abstract class, - * Glade cannot edit a